+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
+2001-01-04 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
+ this
+
+ * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
+ user_data instead of tree_node
+
+ * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
+ TREE_VIEW_COLUMN_SIZE
+
+ * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
+ "size" field to "width" finishes bug 40061
+
+ * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
+ for bitfields, bug 40268
+
2001-01-04 Havoc Pennington <hp@redhat.com>
Rename some stuff:
}
void
-gtk_cell_renderer_render (GtkCellRenderer *cell,
- GdkWindow *window,
- GtkWidget *widget,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GdkRectangle *expose_area,
- guint flags)
+gtk_cell_renderer_render (GtkCellRenderer *cell,
+ GdkWindow *window,
+ GtkWidget *widget,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GdkRectangle *expose_area,
+ GtkCellRendererState flags)
{
/* It's actually okay to pass in a NULL cell, as we run into that
* a lot
}
gint
-gtk_cell_renderer_event (GtkCellRenderer *cell,
- GdkEvent *event,
- GtkWidget *widget,
- gchar *path,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- guint flags)
+gtk_cell_renderer_event (GtkCellRenderer *cell,
+ GdkEvent *event,
+ GtkWidget *widget,
+ gchar *path,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkCellRendererState flags)
{
/* It's actually okay to pass in a NULL cell, as we run into that
* a lot
GtkWidget *widget,
gint *width,
gint *height);
- void (* render) (GtkCellRenderer *cell,
- GdkWindow *window,
- GtkWidget *widget,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GdkRectangle *expose_area,
- guint flags);
- gint (* event) (GtkCellRenderer *cell,
- GdkEvent *event,
- GtkWidget *widget,
- gchar *path,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- guint flags);
+ void (* render) (GtkCellRenderer *cell,
+ GdkWindow *window,
+ GtkWidget *widget,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GdkRectangle *expose_area,
+ GtkCellRendererState flags);
+
+ gint (* event) (GtkCellRenderer *cell,
+ GdkEvent *event,
+ GtkWidget *widget,
+ gchar *path,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkCellRendererState flags);
};
-
GtkType gtk_cell_renderer_get_type (void);
-void gtk_cell_renderer_get_size (GtkCellRenderer *cell,
- GtkWidget *widget,
- gint *width,
- gint *height);
-void gtk_cell_renderer_render (GtkCellRenderer *cell,
- GdkWindow *window,
- GtkWidget *widget,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- GdkRectangle *expose_area,
- guint flags);
-gint gtk_cell_renderer_event (GtkCellRenderer *cell,
- GdkEvent *event,
- GtkWidget *widget,
- gchar *path,
- GdkRectangle *background_area,
- GdkRectangle *cell_area,
- guint flags);
+void gtk_cell_renderer_get_size (GtkCellRenderer *cell,
+ GtkWidget *widget,
+ gint *width,
+ gint *height);
+void gtk_cell_renderer_render (GtkCellRenderer *cell,
+ GdkWindow *window,
+ GtkWidget *widget,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GdkRectangle *expose_area,
+ GtkCellRendererState flags);
+gint gtk_cell_renderer_event (GtkCellRenderer *cell,
+ GdkEvent *event,
+ GtkWidget *widget,
+ gchar *path,
+ GdkRectangle *background_area,
+ GdkRectangle *cell_area,
+ GtkCellRendererState flags);
#ifdef __cplusplus
}
g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE);
iter->stamp = GTK_LIST_STORE (tree_model)->stamp;
- iter->tree_node = g_slist_nth (G_SLIST (GTK_LIST_STORE (tree_model)->root),
+ iter->user_data = g_slist_nth (G_SLIST (GTK_LIST_STORE (tree_model)->root),
gtk_tree_path_get_indices (path)[0]);
- return iter->tree_node != NULL;
+ return iter->user_data != NULL;
}
static GtkTreePath *
for (list = G_SLIST (GTK_LIST_STORE (tree_model)->root); list; list = list->next)
{
- if (list == G_SLIST (iter->tree_node))
+ if (list == G_SLIST (iter->user_data))
break;
i++;
}
g_return_if_fail (column < GTK_LIST_STORE (tree_model)->n_columns);
g_return_if_fail (GTK_LIST_STORE (tree_model)->stamp == iter->stamp);
- list = G_SLIST (iter->tree_node)->data;
+ list = G_SLIST (iter->user_data)->data;
while (tmp_column-- > 0 && list)
list = list->next;
g_return_val_if_fail (GTK_IS_LIST_STORE (tree_model), FALSE);
g_return_val_if_fail (GTK_LIST_STORE (tree_model)->stamp == iter->stamp, FALSE);
- iter->tree_node = G_SLIST (iter->tree_node)->next;
+ iter->user_data = G_SLIST (iter->user_data)->next;
- return (iter->tree_node != NULL);
+ return (iter->user_data != NULL);
}
static gboolean
GtkTreeIter *parent)
{
iter->stamp = 0;
- iter->tree_node = NULL;
+ iter->user_data = NULL;
return FALSE;
}
{
g_return_val_if_fail (iter->stamp == GTK_LIST_STORE (tree_model)->stamp, FALSE);
iter->stamp = 0;
- iter->tree_node = NULL;
+ iter->user_data = NULL;
return FALSE;
}
- iter->tree_node = g_slist_nth (G_SLIST (GTK_LIST_STORE (tree_model)->root), n);
- if (iter->tree_node)
+ iter->user_data = g_slist_nth (G_SLIST (GTK_LIST_STORE (tree_model)->root), n);
+ if (iter->user_data)
iter->stamp = GTK_LIST_STORE (tree_model)->stamp;
else
iter->stamp = 0;
- return (iter->tree_node != NULL);
+ return (iter->user_data != NULL);
}
static gboolean
GtkTreeIter *child)
{
iter->stamp = 0;
- iter->tree_node = NULL;
+ iter->user_data = NULL;
return FALSE;
}
g_return_if_fail (iter != NULL);
g_return_if_fail (column >= 0 && column < list_store->n_columns);
- prev = list = G_SLIST (iter->tree_node)->data;
+ prev = list = G_SLIST (iter->user_data)->data;
while (list != NULL)
{
list = list->next;
}
- if (G_SLIST (iter->tree_node)->data == NULL)
+ if (G_SLIST (iter->user_data)->data == NULL)
{
- G_SLIST (iter->tree_node)->data = list = _gtk_tree_data_list_alloc ();
+ G_SLIST (iter->user_data)->data = list = _gtk_tree_data_list_alloc ();
list->next = NULL;
}
else
g_return_if_fail (list_store != NULL);
g_return_if_fail (GTK_IS_LIST_STORE (list_store));
- if (G_SLIST (iter->tree_node)->data)
- _gtk_tree_data_list_free ((GtkTreeDataList *) G_SLIST (iter->tree_node)->data,
+ if (G_SLIST (iter->user_data)->data)
+ _gtk_tree_data_list_free ((GtkTreeDataList *) G_SLIST (iter->user_data)->data,
list_store->column_headers);
path = gtk_list_store_get_path (GTK_TREE_MODEL (list_store), iter);
list_store->root = g_slist_remove_link (G_SLIST (list_store->root),
- G_SLIST (iter->tree_node));
+ G_SLIST (iter->user_data));
list_store->stamp ++;
gtk_signal_emit_by_name (GTK_OBJECT (list_store),
"deleted",
}
iter->stamp = list_store->stamp;
- iter->tree_node = g_slist_alloc ();
+ iter->user_data = g_slist_alloc ();
list = g_slist_nth (G_SLIST (list_store->root), position - 1);
if (list)
{
- G_SLIST (iter->tree_node)->next = list->next;
- list->next = G_SLIST (iter->tree_node)->next;
+ G_SLIST (iter->user_data)->next = list->next;
+ list->next = G_SLIST (iter->user_data)->next;
}
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, position);
}
iter->stamp = list_store->stamp;
- iter->tree_node = g_slist_alloc ();
+ iter->user_data = g_slist_alloc ();
prev = list = list_store->root;
- while (list && list != sibling->tree_node)
+ while (list && list != sibling->user_data)
{
prev = list;
list = list->next;
if (prev)
{
- prev->next = iter->tree_node;
+ prev->next = iter->user_data;
}
else
{
- G_SLIST (iter->tree_node)->next = list_store->root;
- list_store->root = iter->tree_node;
+ G_SLIST (iter->user_data)->next = list_store->root;
+ list_store->root = iter->user_data;
}
path = gtk_tree_path_new ();
return;
}
- for (list = list_store->root; list && list != sibling->tree_node; list = list->next)
+ for (list = list_store->root; list && list != sibling->user_data; list = list->next)
i++;
g_return_if_fail (list != NULL);
iter->stamp = list_store->stamp;
- iter->tree_node = g_slist_alloc ();
+ iter->user_data = g_slist_alloc ();
- G_SLIST (iter->tree_node)->next = G_SLIST (sibling->tree_node)->next;
+ G_SLIST (iter->user_data)->next = G_SLIST (sibling->user_data)->next;
G_SLIST (sibling)->next = G_SLIST (iter);
path = gtk_tree_path_new ();
g_return_if_fail (iter != NULL);
iter->stamp = list_store->stamp;
- iter->tree_node = g_slist_alloc ();
+ iter->user_data = g_slist_alloc ();
- G_SLIST (iter->tree_node)->next = G_SLIST (list_store->root);
- list_store->root = iter->tree_node;
+ G_SLIST (iter->user_data)->next = G_SLIST (list_store->root);
+ list_store->root = iter->user_data;
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, 0);
g_return_if_fail (iter != NULL);
iter->stamp = list_store->stamp;
- iter->tree_node = g_slist_alloc ();
+ iter->user_data = g_slist_alloc ();
prev = list = list_store->root;
while (list)
}
if (prev)
- prev->next = iter->tree_node;
+ prev->next = iter->user_data;
else
- list_store->root = iter->tree_node;
+ list_store->root = iter->user_data;
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, i);
struct _GtkTreeIter
{
gint stamp;
- gpointer tree_node;
- gpointer tree_node2;
- gpointer tree_node3;
+ gpointer user_data;
+ gpointer user_data2;
+ gpointer user_data3;
};
struct _GtkTreeModelIface
}
gtk_tree_model_get_iter (GTK_TREE_MODEL (data), &iter, path);
- elt = (SortElt *) iter.tree_node;
+ elt = (SortElt *) iter.user_data;
array = get_array (elt, tree_model_sort);
/* FIXME: as an optimization for when the column other then the one we're
return FALSE;
}
gtk_tree_model_get_iter (GTK_TREE_MODEL (sort), &iter, parent_path);
- elt.parent = ((SortElt *) iter.tree_node);
- array = ((SortElt *) iter.tree_node)->children;
+ elt.parent = ((SortElt *) iter.user_data);
+ array = ((SortElt *) iter.user_data)->children;
gtk_tree_path_free (parent_path);
if (array == NULL)
{
gint i;
gtk_tree_model_get_iter (GTK_TREE_MODEL (tree_model_sort), &iter, path);
- elt = (SortElt *) iter.tree_node;
+ elt = (SortElt *) iter.user_data;
offset = elt->offset;
array = get_array (elt, tree_model_sort);
if (array->len == 1)
if (depth == gtk_tree_path_get_depth (path) - 1)
{
iter->stamp = tree_model_sort->stamp;
- iter->tree_node = elt;
+ iter->user_data = elt;
return TRUE;
}
g_return_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL);
g_return_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp);
- elt = iter->tree_node;
+ elt = iter->user_data;
gtk_tree_model_get_value (GTK_TREE_MODEL_SORT (tree_model)->child_model, (GtkTreeIter *)elt, column, value);
}
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL, FALSE);
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp, FALSE);
- elt = iter->tree_node;
+ elt = iter->user_data;
array = get_array (elt, tree_model);
if (elt - ((SortElt*) array->data) >= array->len - 1)
iter->stamp = 0;
return FALSE;
}
- iter->tree_node = elt + 1;
+ iter->user_data = elt + 1;
return TRUE;
}
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == parent->stamp, FALSE);
if (parent)
- elt = parent->tree_node;
+ elt = parent->user_data;
else
elt = (SortElt *) ((GArray *)GTK_TREE_MODEL_SORT (tree_model)->root)->data;
return FALSE;
iter->stamp = GTK_TREE_MODEL_SORT (tree_model)->stamp;
- iter->tree_node = elt->children->data;
+ iter->user_data = elt->children->data;
return TRUE;
}
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL, FALSE);
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp, FALSE);
- elt = iter->tree_node;
+ elt = iter->user_data;
if (elt->children)
return TRUE;
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL, 0);
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp, 0);
- elt = iter->tree_node;
+ elt = iter->user_data;
if (elt->children)
return elt->children->len;
if (parent)
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == parent->stamp, FALSE);
- elt = iter->tree_node;
+ elt = iter->user_data;
if (elt->children == NULL)
return FALSE;
iter->stamp = GTK_TREE_MODEL_SORT (tree_model)->stamp;
- iter->tree_node = &g_array_index (elt->children, SortElt, n);
+ iter->user_data = &g_array_index (elt->children, SortElt, n);
return TRUE;
}
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL, FALSE);
g_return_val_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == child->stamp, FALSE);
- elt = iter->tree_node;
+ elt = iter->user_data;
if (elt->parent)
{
iter->stamp = GTK_TREE_MODEL_SORT (tree_model)->stamp;
- iter->tree_node = elt->parent;
+ iter->user_data = elt->parent;
return TRUE;
}
#define GTK_TREE_VIEW_UNSET_FLAG(tree_view, flag) G_STMT_START{ (tree_view->priv->flags&=~(flag)); }G_STMT_END
#define GTK_TREE_VIEW_FLAG_SET(tree_view, flag) ((tree_view->priv->flags&flag)==flag)
#define TREE_VIEW_HEADER_HEIGHT(tree_view) (GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_HEADERS_VISIBLE)?tree_view->priv->header_height:0)
-#define TREE_VIEW_COLUMN_SIZE(column) (CLAMP (column->size, (column->min_width!=-1)?column->min_width:column->size, (column->max_width!=-1)?column->max_width:column->size))
+#define TREE_VIEW_COLUMN_WIDTH(column) (CLAMP (column->width, (column->min_width!=-1)?column->min_width:column->width, (column->max_width!=-1)?column->max_width:column->width))
#define TREE_VIEW_DRAW_EXPANDERS(tree_view) (!GTK_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_IS_LIST)&>K_TREE_VIEW_FLAG_SET (tree_view, GTK_TREE_VIEW_SHOW_EXPANDERS))
struct _GtkTreeViewPrivate
return selection->user_data;
}
+GtkTreeView*
+gtk_tree_selection_get_tree_view (GtkTreeSelection *selection)
+{
+ g_return_val_if_fail (GTK_IS_TREE_SELECTION (selection), NULL);
+
+ return selection->tree_view;
+}
+
/**
* gtk_tree_selection_get_selected:
* @selection: A #GtkTreeSelection.
GtkTreeSelectionFunc func,
gpointer data);
gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection);
-
+GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection);
/* Only meaningful if GTK_TREE_SELECTION_SINGLE is set */
/* Use selected_foreach for GTK_TREE_SELECTION_MULTI */
GtkTreePath *end_path);
-/*< private >*/
-/* FIXME underscores, return GtkTreeSelection, rename from_tree_view */
-
#ifdef __cplusplus
}
#endif /* __cplusplus */
g_return_val_if_fail (GTK_IS_TREE_STORE (tree_model), NULL);
g_return_val_if_fail (iter != NULL, NULL);
g_return_val_if_fail (GTK_TREE_STORE (tree_model)->stamp == iter->stamp, NULL);
- if (iter->tree_node == NULL)
+ if (iter->user_data == NULL)
return NULL;
- if (G_NODE (iter->tree_node)->parent == G_NODE (GTK_TREE_STORE (tree_model)->root))
+ if (G_NODE (iter->user_data)->parent == G_NODE (GTK_TREE_STORE (tree_model)->root))
{
retval = gtk_tree_path_new ();
tmp_node = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
else
{
GtkTreeIter tmp_iter = *iter;
- tmp_iter.tree_node = G_NODE (tmp_iter.tree_node)->parent;
+ tmp_iter.user_data = G_NODE (tmp_iter.user_data)->parent;
retval = gtk_tree_store_get_path (tree_model,
&tmp_iter);
- tmp_node = G_NODE (iter->tree_node)->parent->children;
+ tmp_node = G_NODE (iter->user_data)->parent->children;
}
if (retval == NULL)
for (; tmp_node; tmp_node = tmp_node->next)
{
- if (tmp_node == G_NODE (iter->tree_node))
+ if (tmp_node == G_NODE (iter->user_data))
break;
i++;
}
g_return_if_fail (iter->stamp == GTK_TREE_STORE (tree_model)->stamp);
g_return_if_fail (column < GTK_TREE_STORE (tree_model)->n_columns);
- list = G_NODE (iter->tree_node)->data;
+ list = G_NODE (iter->user_data)->data;
while (tmp_column-- > 0 && list)
list = list->next;
gtk_tree_store_iter_next (GtkTreeModel *tree_model,
GtkTreeIter *iter)
{
- if (iter->tree_node == NULL)
+ if (iter->user_data == NULL)
return FALSE;
- iter->tree_node = G_NODE (iter->tree_node)->next;
+ iter->user_data = G_NODE (iter->user_data)->next;
- return (iter->tree_node != NULL);
+ return (iter->user_data != NULL);
}
static gboolean
{
iter->stamp = GTK_TREE_STORE (tree_model)->stamp;
if (parent)
- iter->tree_node = G_NODE (parent->tree_node)->children;
+ iter->user_data = G_NODE (parent->user_data)->children;
else
- iter->tree_node = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
+ iter->user_data = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
- return iter->tree_node != NULL;
+ return iter->user_data != NULL;
}
static gboolean
g_return_val_if_fail (iter != NULL, FALSE);
g_return_val_if_fail (iter->stamp == GTK_TREE_STORE (tree_model)->stamp, FALSE);
- return G_NODE (iter->tree_node)->children != NULL;
+ return G_NODE (iter->user_data)->children != NULL;
}
static gint
if (iter == NULL)
node = G_NODE (GTK_TREE_STORE (tree_model)->root)->children;
else
- node = G_NODE (iter->tree_node)->children;
+ node = G_NODE (iter->user_data)->children;
while (node)
{
i++;
if (parent == NULL)
parent_node = GTK_TREE_STORE (tree_model)->root;
else
- parent_node = parent->tree_node;
+ parent_node = parent->user_data;
- iter->tree_node = g_node_nth_child (parent_node, n);
+ iter->user_data = g_node_nth_child (parent_node, n);
- if (iter->tree_node == NULL)
+ if (iter->user_data == NULL)
iter->stamp = 0;
else
iter->stamp = GTK_TREE_STORE (tree_model)->stamp;
- return (iter->tree_node != NULL);
+ return (iter->user_data != NULL);
}
static gboolean
GtkTreeIter *child)
{
iter->stamp = GTK_TREE_STORE (tree_model)->stamp;
- iter->tree_node = G_NODE (child->tree_node)->parent;
+ iter->user_data = G_NODE (child->user_data)->parent;
- if (iter->tree_node == GTK_TREE_STORE (tree_model)->root)
+ if (iter->user_data == GTK_TREE_STORE (tree_model)->root)
{
iter->stamp = 0;
return FALSE;
g_return_if_fail (GTK_IS_TREE_STORE (tree_store));
g_return_if_fail (column >= 0 && column < tree_store->n_columns);
- prev = list = G_NODE (iter->tree_node)->data;
+ prev = list = G_NODE (iter->user_data)->data;
while (list != NULL)
{
list = list->next;
}
- if (G_NODE (iter->tree_node)->data == NULL)
+ if (G_NODE (iter->user_data)->data == NULL)
{
- G_NODE (iter->tree_node)->data = list = _gtk_tree_data_list_alloc ();
+ G_NODE (iter->user_data)->data = list = _gtk_tree_data_list_alloc ();
list->next = NULL;
}
else
g_return_if_fail (model != NULL);
g_return_if_fail (GTK_IS_TREE_STORE (model));
- parent = G_NODE (iter->tree_node)->parent;
+ parent = G_NODE (iter->user_data)->parent;
- if (G_NODE (iter->tree_node)->data)
- _gtk_tree_data_list_free ((GtkTreeDataList *) G_NODE (iter->tree_node)->data,
+ if (G_NODE (iter->user_data)->data)
+ _gtk_tree_data_list_free ((GtkTreeDataList *) G_NODE (iter->user_data)->data,
model->column_headers);
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
- g_node_destroy (G_NODE (iter->tree_node));
+ g_node_destroy (G_NODE (iter->user_data));
model->stamp++;
gtk_signal_emit_by_name (GTK_OBJECT (model),
g_return_if_fail (model != NULL);
g_return_if_fail (GTK_IS_TREE_STORE (model));
- if (parent->tree_node == NULL)
- parent->tree_node = model->root;
+ if (parent->user_data == NULL)
+ parent->user_data = model->root;
iter->stamp = model->stamp;
- iter->tree_node = g_node_new (NULL);
- g_node_insert (G_NODE (parent->tree_node), position, G_NODE (iter->tree_node));
+ iter->user_data = g_node_new (NULL);
+ g_node_insert (G_NODE (parent->user_data), position, G_NODE (iter->user_data));
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
gtk_signal_emit_by_name (GTK_OBJECT (model),
g_return_if_fail (sibling->stamp == model->stamp);
iter->stamp = model->stamp;
- iter->tree_node = g_node_new (NULL);
+ iter->user_data = g_node_new (NULL);
if (parent == NULL && sibling == NULL)
parent_node = model->root;
else if (parent == NULL)
- parent_node = G_NODE (sibling->tree_node)->parent;
+ parent_node = G_NODE (sibling->user_data)->parent;
else
- parent_node = G_NODE (parent->tree_node);
+ parent_node = G_NODE (parent->user_data);
g_node_insert_before (parent_node,
- sibling ? G_NODE (sibling->tree_node) : NULL,
- G_NODE (iter->tree_node));
+ sibling ? G_NODE (sibling->user_data) : NULL,
+ G_NODE (iter->user_data));
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
gtk_signal_emit_by_name (GTK_OBJECT (model),
g_return_if_fail (sibling->stamp == model->stamp);
iter->stamp = model->stamp;
- iter->tree_node = g_node_new (NULL);
+ iter->user_data = g_node_new (NULL);
if (parent == NULL && sibling == NULL)
parent_node = model->root;
else if (parent == NULL)
- parent_node = G_NODE (sibling->tree_node)->parent;
+ parent_node = G_NODE (sibling->user_data)->parent;
else
- parent_node = G_NODE (parent->tree_node);
+ parent_node = G_NODE (parent->user_data);
g_node_insert_after (parent_node,
- sibling ? G_NODE (sibling->tree_node) : NULL,
- G_NODE (iter->tree_node));
+ sibling ? G_NODE (sibling->user_data) : NULL,
+ G_NODE (iter->user_data));
path = gtk_tree_store_get_path (GTK_TREE_MODEL (model), iter);
gtk_signal_emit_by_name (GTK_OBJECT (model),
if (parent == NULL)
parent_node = model->root;
else
- parent_node = parent->tree_node;
+ parent_node = parent->user_data;
iter->stamp = model->stamp;
- iter->tree_node = g_node_new (NULL);
+ iter->user_data = g_node_new (NULL);
if (parent_node->children == NULL)
{
GtkTreePath *path;
- g_node_prepend (parent_node, G_NODE (iter->tree_node));
+ g_node_prepend (parent_node, G_NODE (iter->user_data));
if (parent_node != model->root)
{
if (parent == NULL)
parent_node = model->root;
else
- parent_node = parent->tree_node;
+ parent_node = parent->user_data;
iter->stamp = model->stamp;
- iter->tree_node = g_node_new (NULL);
+ iter->user_data = g_node_new (NULL);
if (parent_node->children == NULL)
{
GtkTreePath *path;
- g_node_append (parent_node, G_NODE (iter->tree_node));
+ g_node_append (parent_node, G_NODE (iter->user_data));
if (parent_node != model->root)
{
g_return_if_fail (iter != NULL);
iter->stamp = model->stamp;
- iter->tree_node = G_NODE (model->root)->children;
+ iter->user_data = G_NODE (model->root)->children;
}
g_return_val_if_fail (iter->stamp == model->stamp, FALSE);
g_return_val_if_fail (descendant->stamp == model->stamp, FALSE);
- return g_node_is_ancestor (G_NODE (iter->tree_node),
- G_NODE (descendant->tree_node));
+ return g_node_is_ancestor (G_NODE (iter->user_data),
+ G_NODE (descendant->user_data));
}
g_return_val_if_fail (iter != NULL, 0);
g_return_val_if_fail (iter->stamp == model->stamp, 0);
- return g_node_depth (G_NODE (iter->tree_node)) - 1;
+ return g_node_depth (G_NODE (iter->user_data)) - 1;
}
gtk_widget_size_request (column->button, &requisition);
- column->size = MAX (column->size, requisition.width);
+ column->width = MAX (column->width, requisition.width);
tree_view->priv->header_height = MAX (tree_view->priv->header_height, requisition.height);
}
}
continue;
allocation.x = width;
- allocation.width = column->size;
- width += column->size;
+ allocation.width = column->width;
+ width += column->width;
gtk_widget_size_allocate (column->button, &allocation);
if (column->window)
&iter);
background_area.x = cell_offset;
- background_area.width = TREE_VIEW_COLUMN_SIZE (column);
+ background_area.width = TREE_VIEW_COLUMN_WIDTH (column);
if (i == 0 && TREE_VIEW_DRAW_EXPANDERS(tree_view))
{
cell_area = background_area;
&event->area,
flags);
}
- cell_offset += TREE_VIEW_COLUMN_SIZE (column);
+ cell_offset += TREE_VIEW_COLUMN_WIDTH (column);
}
if (node == cursor &&
if (!column->visible)
continue;
- background_area.width = TREE_VIEW_COLUMN_SIZE (column);
+ background_area.width = TREE_VIEW_COLUMN_WIDTH (column);
if (i == 0 && TREE_VIEW_DRAW_EXPANDERS(tree_view))
{
cell_area = background_area;
max_height = MAX (max_height, TREE_VIEW_VERTICAL_SEPARATOR + height);
if (first == TRUE && TREE_VIEW_DRAW_EXPANDERS (tree_view))
- column->size = MAX (column->size, depth * tree_view->priv->tab_offset + width);
+ column->width = MAX (column->width, depth * tree_view->priv->tab_offset + width);
else
- column->size = MAX (column->size, width);
+ column->width = MAX (column->width, width);
first = FALSE;
}
continue;
if (i == 0 && TREE_VIEW_DRAW_EXPANDERS (tree_view))
- column->size = MAX (column->size, depth * tree_view->priv->tab_offset + width);
+ column->width = MAX (column->width, depth * tree_view->priv->tab_offset + width);
else
- column->size = MAX (column->size, width);
+ column->width = MAX (column->width, width);
}
_gtk_rbtree_node_set_height (tree, temp, max_height);
if (temp->children != NULL &&
}
if (i == 0 && TREE_VIEW_DRAW_EXPANDERS (tree_view))
{
- if (depth * tree_view->priv->tab_offset + width > column->size)
+ if (depth * tree_view->priv->tab_offset + width > column->width)
{
column->dirty = TRUE;
retval = TRUE;
}
else
{
- if (width > column->size)
+ if (width > column->width)
{
column->dirty = TRUE;
retval = TRUE;
dirty = TRUE;
if (column->column_type == GTK_TREE_VIEW_COLUMN_AUTOSIZE)
{
- column->size = column->button->requisition.width;
+ column->width = column->button->requisition.width;
}
}
}
column = list->data;
if (!column->visible)
continue;
- width += TREE_VIEW_COLUMN_SIZE (column);
+ width += TREE_VIEW_COLUMN_WIDTH (column);
}
}
if (height == -1)
continue;
last_column = tmp_column;
- if (x <= tmp_column->size)
+ if (x <= tmp_column->width)
{
*column = tmp_column;
break;
}
- x -= tmp_column->size;
+ x -= tmp_column->width;
}
if (*column == NULL)
{
tree_column->button = NULL;
tree_column->justification = GTK_JUSTIFY_LEFT;
- tree_column->size = 0;
+ tree_column->width = 0;
tree_column->min_width = -1;
tree_column->max_width = -1;
tree_column->cell = NULL;
g_return_val_if_fail (tree_column != NULL, 0);
g_return_val_if_fail (GTK_IS_TREE_VIEW_COLUMN (tree_column), 0);
- return tree_column->size;
+ return tree_column->width;
}
/**
g_return_if_fail (size > 0);
if (tree_column->column_type == GTK_TREE_VIEW_COLUMN_AUTOSIZE ||
- tree_column->size == size)
+ tree_column->width == size)
return;
- tree_column->size = size;
+ tree_column->width = size;
if (GTK_WIDGET_REALIZED (tree_column->tree_view))
gtk_widget_queue_resize (tree_column->tree_view);
/* We want to queue a resize if the either the old min_size or the
* new min_size determined the size of the column */
if (GTK_WIDGET_REALIZED (tree_column->tree_view) &&
- ((tree_column->min_width > tree_column->size) ||
+ ((tree_column->min_width > tree_column->width) ||
(tree_column->min_width == -1 &&
- tree_column->button->requisition.width > tree_column->size) ||
- (min_width > tree_column->size) ||
+ tree_column->button->requisition.width > tree_column->width) ||
+ (min_width > tree_column->width) ||
(min_width == -1 &&
- tree_column->button->requisition.width > tree_column->size)))
+ tree_column->button->requisition.width > tree_column->width)))
gtk_widget_queue_resize (tree_column->tree_view);
if (tree_column->max_width != -1 &&
tree_column->button->requisition.width : tree_column->min_width;
if (GTK_WIDGET_REALIZED (tree_column->tree_view) &&
- ((tree_column->max_width < tree_column->size) ||
- (max_width != -1 && max_width < tree_column->size)))
+ ((tree_column->max_width < tree_column->width) ||
+ (max_width != -1 && max_width < tree_column->width)))
gtk_widget_queue_resize (tree_column->tree_view);
tree_column->max_width = max_width;
GtkJustification justification;
gint id;
- /* FIXME change this field to "width" bug 40061 */
- gint size;
+
+ gint width;
gint min_width;
gint max_width;